package evaluacredito.service;

import java.util.Collection;

import evaluacredito.dao.UsuarioDAO;
import evaluacredito.excepcion.DAOExcepcion;
import evaluacredito.excepcion.LoginExcepcion;
import evaluacredito.modelo.Usuario;


public class UsuarioServiceImpl implements UsuarioService {

    private UsuarioDAO usuarioDAO;

    public UsuarioDAO getUsuarioDAO() {
        return usuarioDAO;
    }

    public void setUsuarioDAO(UsuarioDAO usuarioDAO) {
        this.usuarioDAO = usuarioDAO;
    }

    public Usuario validar(String nomUsu, String clave) throws DAOExcepcion, LoginExcepcion {
        return usuarioDAO.validar(nomUsu, clave);
    }

    public Collection<Usuario> buscarPorNombre(String nomUsu) throws DAOExcepcion {
        return usuarioDAO.buscarPorNombre(nomUsu);
    }
            
    public Usuario insertar(Usuario vo) throws DAOExcepcion {
        return usuarioDAO.insertar(vo);
    }

    public Usuario obtener(int idUsu) throws DAOExcepcion {
        return usuarioDAO.obtener(idUsu);
    }

    public void eliminar(int idUsu) throws DAOExcepcion {
    	usuarioDAO.eliminar(idUsu);
    }

    public Usuario actualizar(Usuario vo) throws DAOExcepcion {
        return usuarioDAO.actualizar(vo);
    }

    public Collection<Usuario> listar() throws DAOExcepcion {
        return usuarioDAO.listar();
    }
}
